﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Worm.Datos.DataSet1TableAdapters;


namespace Worm.Negocio
{
    public class Cliente
    {
        public int idCliente {get;set;}
        public string documento { get; set; }
        public string nombre { get; set; }
        public string apellido { get; set; }
        public string telefono { get; set; }
        public string nacionalidad { get; set; }
        public string ciudad { get; set; }
        public string domicilio { get; set; }

        public List<Cliente> ConsultaDatos()
        {
            List<Cliente> ob_Lista = new List<Cliente>();
            ConsultaClientesTableAdapter ob_datos = new ConsultaClientesTableAdapter();
            foreach (var item in ob_datos.GetData().ToList())
            {
                ob_Lista.Add(new Cliente {idCliente = item.id_cliente, documento = item.identidad_cliente, nombre = item.nombres, apellido = item.apellidos, telefono = item.telefono, nacionalidad = item.nacionalidad, ciudad = item.ciudad, domicilio = item.domicilio} );
            }
            return ob_Lista;
        }

        public string IngresarClientes (Cliente  Persona)
            {
                string mensaje = "Datos Almacenados";
                try
                {
                    Queries ob_dato = new Queries();
                    ob_dato.ingreso_clientes(Persona.documento, Persona.nombre, Persona.apellido, Persona.telefono, Persona.nacionalidad, Persona.ciudad, Persona.domicilio);
                }
                catch(Exception ex)
                {
                    mensaje = ex.Message;
                }
                return mensaje;
            }

        public string Modificar(Cliente Persona)
        {
            string mensaje = "Datos Modificados";
            try
            {
                Queries ob_dato = new Queries();
                ob_dato.ModificarClientes(Persona.idCliente, Persona.documento, Persona.nombre, Persona.apellido, Persona.telefono, Persona.nacionalidad, Persona.ciudad, Persona.documento);
            }
            catch (Exception ex)
            {

                mensaje = ex.Message;
            }
            return mensaje;
        }
        public string eliminarCliente(Cliente Persona)
        {
            string mensaje = "Datos Eliminados";
            try
            {
                Queries ob_dato = new Queries();
                ob_dato.EliminarClientes(Persona.idCliente);

            }
            catch (Exception ex)
            {

                mensaje = ex.Message;
            }
            return mensaje;
        }

 
    }
}












